export interface User {
  id: string;
  name: string;
  email: string;
  password: string;
  avatar?: string;
  position?: string;
  phone?: string;
  status?: number;
  gender?: number;
  birthday?: Date;
  bio?: string;
  role?: string;
  departmentId?: string;
  lastLoginAt?: Date;
  loginCount?: number;
  createdAt?: Date;
  updatedAt?: Date;
}

export interface CreateUserRequest {
  name: string;
  email: string;
  avatar?: string;
  position?: string;
  phone?: string;
  gender?: number;
  birthday?: Date;
  bio?: string;
  role?: string;
  departmentId?: string;
}

export interface UpdateUserRequest {
  id?: string;
  name?: string;
  email?: string;
  avatar?: string;
  position?: string;
  phone?: string;
  status?: number;
  gender?: number;
  birthday?: Date;
  bio?: string;
  role?: string;
  departmentId?: string;
}
